package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduChapter;
import com.zenith.edu.po.dto.EduChapterDTO;
import com.zenith.edu.po.vo.EduChapterVO;

import java.util.List;

public interface EduChapterService extends IService<EduChapter> {
    
    /**
     * 创建章节
     * @param dto 章节DTO
     * @return 章节VO
     */
    EduChapterVO createChapter(EduChapterDTO dto);
    
    /**
     * 根据ID获取章节详情
     * @param id 章节ID
     * @return 章节VO
     */
    EduChapterVO getChapterById(Long id);
    
    /**
     * 更新章节信息
     * @param dto 章节DTO
     * @return 章节VO
     */
    EduChapterVO updateChapter(EduChapterDTO dto);
    
    /**
     * 删除指定章节
     * @param id 章节ID
     * @return 是否删除成功
     */
    boolean deleteChapter(Long id);
    
    /**
     * 获取章节列表
     * @return 章节VO列表
     */
    List<EduChapterVO> getChapterList();
    
    /**
     * 根据课程ID获取章节列表
     * @param courseId 课程ID
     * @return 章节VO列表
     */
    List<EduChapterVO> getChaptersByCourseId(Long courseId);
}